package com.kele.service.impl;

import com.kele.service.BlogService;
import com.kele.dao.BlogDao;
import com.kele.domain.Blog;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;


@Service
public class BlogServiceImpl implements BlogService {

    @Resource
    BlogDao blogDao;

    /**
     * 查询所有博客类信息
     * @return  调用dao层返回一个list博客集合
     */
    @Override
    public List<Blog> findBlogs() {
        return this.blogDao.findBlogs();
    }

    @Override
    public Blog queryById(int id) {
        return blogDao.queryBlogById(id);
    }


    /**
     * 根据类别查询博客
     * @param field
     * @return 调用dao层返回一个list博客集合
     */
    @Override
    public List<Blog> findByTitle(String field) {
        return blogDao.findByTitle(field);
    }

    /**
     * 根据id删除博客类
     * @param id
     * @return
     */
    @Override
    public int deleteBlog(int id) {
        return blogDao.deleteBlog(id);
    }

    /**
     * 点赞数+1
     * @param id
     * @return
     */
    @Override
    public int addThumbsUp(int id) {
        return blogDao.addThumbsUp(id);
    }

    /**
     * 点赞数-1
     * @param id
     * @return
     */
    @Override
    public int subThumbsUp(int id) {
        return blogDao.subThumbsUp(id);
    }

    /**
     * 发布博客
     * @param blog
     * @return
     */
    @Override
    public Integer addBlog(Blog blog) {
        return blogDao.addBlog(blog);
    }

    /**
     * 热度+1
     * @param id
     * @return
     */
    @Override
    public int addDoh(int id) {
        return blogDao.addDoh(id);
    }

    /**
     * 根据id查询博客
     * @param id
     * @return
     */
    @Override
    public Blog findBlogById(int id) {
        return blogDao.findById(id);
    }

    /**
     *显示博客内容到主页面上
     * @return
     */
    @Override
    public List<Blog> showBlogs() {
        return blogDao.showBlogs();
    }

    @Override
    public int countArticle(String blogger) {
        return blogDao.countArticle(blogger);
    }

    @Override
    public int addCollection(int id) {
        return blogDao.addCollection(id);
    }

    @Override
    public int subCollection(int id) {
        return blogDao.subCollection(id);
    }

    @Override
    public List<Blog> findBlogsByBlogger(String blogger) {
        return blogDao.findBlogsByBlogger(blogger);
    }


}

